Operaciones a nivel de bits para modificar un bit dejando el resto sin modificacion
En los siguientes ejemplos i es el bit a modificar desde el menos significativo (0), al mas significativo (7)
Poner un bit a 1:
BYTE |= (1 << i);
Poner un bit a 0:
BYTE &= ~(1 << i);
Cambiar el estado de un bit (0 si es 1, 1 si es 0):
BYTE ^= (1 << i);
AVR | microcontrolador | bitwise